// binary/octual literal
let a = 0o767;
let b = 0b111110111;
console.log(a, b);
let c = Number('0b111');
let d = Number('0o10');
console.log(c, d);
let e = 0O767;
let f = 0B111110111;
console.log(e, f);

// constants
console.log(Number.EPSILON,
	Number.MAX_SAFE_INTEGER,
	Number.MIN_SAFE_INTEGER);

// methods
console.log(Number.isFinite('2e64'),
	isFinite('2e64'));
console.log(Number.isNaN('NaN'),
	isNaN('NaN'));
console.log(Number.isInteger('5'),
	Number.isInteger(5),
	Number.isInteger(5.0),
	Number.isInteger(5.1));

// border
console.log(Number.isSafeInteger(2 ** 53),
	Number.MAX_SAFE_INTEGER,
	Number.isSafeInteger(2 ** 53 - 1),
	Number.isSafeInteger(-(2 ** 53)),
	Number.MIN_SAFE_INTEGER,
	Number.isSafeInteger(-(2 ** 53 - 1)));
